<template>
  <div class="app-container">
    <el-form :model="searchForm" :inline="true">
      <el-col :span="18">
        <el-form-item prop="fuzzy">
          <el-input
            v-model="searchForm.fuzzy"
            style="width: 250px"
            placeholder="仪器名称/仪器编号/仪器型号/仪器品牌"
          />
        </el-form-item>
        <el-form-item prop="type" label="仪器类别">
          <el-select
            v-model="searchForm.type"
            style="width: 145px"
            placeholder="请选择仪器类别"
            clearable
          >
            <el-option
              v-for="item in typleList"
              :key="item.id"
              :label="item.name"
              :value="item.id"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item prop="classType" label="检测类别">
          <el-select
            v-model="searchForm.classType"
            style="width: 145px"
            placeholder="请选择检测类别"
            clearable
          >
            <el-option
              v-for="item in classTypeList"
              :key="item.id"
              :label="item.name"
              :value="item.id"
            ></el-option>
          </el-select>
        </el-form-item>

        <el-form-item>
          <el-button
            type="primary"
            class="iconfont icon-chaxun1"
            size="small"
            @click="handleSearch"
          >
            查询</el-button
          >
        </el-form-item>
      </el-col>
      <el-col :span="4" class="search-right">
        <el-button type="text" @click="handleDownload()"
          >仪器检定/校准记录下载</el-button
        >
      </el-col>
    </el-form>
    <div>
      <el-table
        ref="stockTable"
        stripe
        border
        :data="factorData"
        class="table-item"
        highlight-current-row
        :header-cell-style="{ background: '#ECF3FC' }"
        style="width: 100%"
      >
        <template slot="empty">
          <div class="table_empty">
            <div class="empty_tips">
              <span> 暂无数据 </span>
            </div>
          </div>
        </template>
        <el-table-column type="index" width="70" align="center" label="序号" />
        <el-table-column
          prop="deviceNumber"
          label="仪器编号"
          width="180"
          align="center"
        />
        <el-table-column
          prop="name"
          label="仪器名称"
          width="130"
          align="center"
        />
        <el-table-column
          prop="model"
          label="仪器型号"
          width="120"
          align="center"
        />
        <el-table-column
          prop="manufacturer"
          label="仪器品牌"
          width="100"
          align="center"
        />
        <el-table-column
          prop="deviceType"
          label="仪器类别"
          width="110px"
          align="center"
        >
        <template slot-scope="scope">
            <span v-if="scope.row.deviceType == '1'">现场采样仪器</span>
              <span v-if="scope.row.deviceType == '2'">现场检测仪器</span>
              <span v-if="scope.row.deviceType == '3'">实验室仪器</span>
              <span v-if="scope.row.deviceType == '4'">校准仪器</span>
              <span v-if="scope.row.deviceType == '5'">样品制备仪器</span>
          </template>
        </el-table-column>
        <el-table-column
          prop="classType"
          label="检测类别"
          width="100px"
          align="center"
        >
        <template slot-scope="scope">
            <span v-if="scope.row.classType == '1'"> 水</span>
            <span v-if="scope.row.classType == '2'">气</span>
            <span v-if="scope.row.classType == '3'">噪声</span>
            <span v-if="scope.row.classType == '4'"
              >土壤、底泥、固废、污泥和生活垃圾</span
            >
            <span v-if="scope.row.classType == '5'">样品制备</span>
            <span v-if="scope.row.classType == '6'">小型分析仪器</span>
            <span v-if="scope.row.classType == '7'">色谱仪 </span>
            <span v-if="scope.row.classType == '8'">光谱仪</span>
            <span v-if="scope.row.classType == '9'">质谱仪</span>
          </template>
        </el-table-column>
        <el-table-column
          prop="position"
          label="放置位置"
          width="120"
          align="center"
        />
        <el-table-column
          prop="checkName"
          label="检定校准单位"
          width="120"
          align="center"
        />
        <el-table-column
          prop="sendUser"
          label="送检人"
          width="140"
          align="center"
        >
        </el-table-column>
        <el-table-column
          prop="sendDate"
          label="送检日期"
          width="140"
          align="center"
        >
        </el-table-column>

        <el-table-column
          prop="checkDate"
          label="检定/校准日期"
          width="190"
          align="center"
        >
        </el-table-column>

        <el-table-column
          prop="number"
          label="证书编号"
          width="180"
          align="center"
        />
        <el-table-column fixed="right" align="center" label="操作" width="130">
          <template slot-scope="scope">
            <el-button type="text" @click="View(scope.row)">查看</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>

    <!-- 查看 -->
    <el-dialog
      title="查看"
      :visible.sync="MyInstrumentView"
      center
      top="5vh"
      width="1400px"
    >
      <div>
        <div class="install-title">历史检定/校准基础信息</div>
        <el-form label-width="150px">
          <el-row :gutter="12">
            <el-col :span="8">
              <el-form-item prop="deviceNumber" label="仪器编号:">
                {{ ViewForm.deviceNumber }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="name" label="仪器名称:">
                {{ ViewForm.name }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="model" label="仪器型号:">
                {{ ViewForm.model }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="manufacturer" label="仪器品牌:">
                {{ ViewForm.manufacturer }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="deviceType" label="仪器类别:">
                <el-form-item>
                  <span v-if="ViewForm.deviceType == '1'">现场采样仪器</span>
                  <span v-if="ViewForm.deviceType == '2'">现场检测仪器</span>
                  <span v-if="ViewForm.deviceType == '3'">实验室仪器</span>
                  <span v-if="ViewForm.deviceType == '4'">校准仪器</span>
                  <span v-if="ViewForm.deviceType == '5'">样品制备仪器</span>
                </el-form-item>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="classType" label="检测类别:">
                <span v-if="ViewForm.classType == '1'"> 水</span>
                <span v-if="ViewForm.classType == '2'">气</span>
                <span v-if="ViewForm.classType == '3'">噪声</span>
                <span v-if="ViewForm.classType == '4'"
                  >土壤、底泥、固废、污泥和生活垃圾</span
                >
                <span v-if="ViewForm.classType == '5'">样品制备</span>
                <span v-if="ViewForm.classType == '6'">小型分析仪器</span>
                <span v-if="ViewForm.classType == '7'">色谱仪 </span>
                <span v-if="ViewForm.classType == '8'">光谱仪</span>
                <span v-if="ViewForm.classType == '9'">质谱仪</span>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item prop="position" label="放置位置:">
                {{ ViewForm.position }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="checkName" label="检定/校准单位:">
                {{ ViewForm.checkName }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="sendUser" label="送检人:">
                {{ ViewForm.sendUser }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="sendDate" label="送检日期:">
                {{ ViewForm.sendDate }}
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item prop="checkDate" label="检定/校准日期:">
                {{ ViewForm.checkDate }}
              </el-form-item>
            </el-col>
  
            <el-col :span="8">
              <el-form-item prop="number" label="证书编号:">
                {{ ViewForm.number }}
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
    </el-dialog>

    <div style="float: right">
      <pagination
        v-show="total > 0"
        :total="total"
        :page.sync="searchForm.pageNumber"
        :limit.sync="searchForm.pageSize"
        @pagination="handleSearch"
      />
    </div>
  </div>
</template>

<script>
import * as api from "@/api/Tobecertified";
import Pagination from "@/components/Pagination"; // Secondary package based on el-pagination
export default {
  components: { Pagination },
  filters: {},
  data() {
    return {
      limit: 5,
      total: 0,
      factorData: [], //数据
      ViewForm:[],
      MyInstrumentView: false,
      typleList: [
        {
          name: "现场采样仪器",
          id: 1
        },
        {
          name: "现场检测仪器",
          id: 2
        },
        {
          name: "实验室仪器",
          id: 3
        },
        {
          name: "校准仪器",
          id: 4
        }
      ],
      classTypeList: [
        {
          name: "水",
          id: 1
        },
        {
          name: "气",
          id: 2
        },
        {
          name: "噪声",
          id: 3
        },
        {
          name: "土壤、底泥、固废、污泥和生活垃圾",
          id: 4
        },
        {
          name: "样品制备",
          id: 5
        },
        {
          name: "小型分析仪器",
          id: 6
        },
        {
          name: "色谱仪",
          id: 7
        },
        {
          name: "光谱仪",
          id: 8
        },
        {
          name: "质谱仪",
          id: 9
        }
      ],
      searchForm: {
        fuzzy: "",
        pageNumber: 1,
        pageSize: 10
      }
    };
  },
  created() {
    this.handleSearch();
  },
  methods: {
    handleSearch() {
      // console.log(123);
      api.deviceHistory(this.searchForm).then(res => {
        // console.log(res);
        if (res.code === 200) {
          this.factorData = res.result.records;
          // console.log(this.factorData);
          this.total = res.result.total;
          // console.log(this.factorData);
        }
      });
    },
    // 查看
    View(row) {
      console.log(row);
      this.MyInstrumentView = true;
      this.ViewForm = row;
    },
    /** 导出按钮操作 */
    handleDownload() {
      var url = "/api/excel/exportCheckHistory";
      window.open(url);
    },
  }
};
</script>

<style scoped lang="scss">
.clearfix {
  line-height: 40px;
  display: flex;
}
.el-dropdown-link {
  cursor: pointer;
  color: #409eff;
}
.el-icon-arrow-down {
  font-size: 12px;
}
.clearfix {
  line-height: 40px;
  display: flex;
}
.install-title {
  display: flex;
  align-items: center;
  line-height: 40px;
  padding-left: 20px;
  color: rgb(15, 14, 14);
  background-color: #d7dae2;
  justify-content: flex-start;
  margin-top: 15px;
}
.delete {
  width: 10px;
  height: 10px;
  position: relative;
  top: -10px;
  cursor: pointer;
}
::v-deep .el-upload-list {
  width: 100px;
  display: flex;
  margin: 10px 10px;
}
::v-deep .el-upload-list > li {
  margin: 10px 10px;
}
::v-deep.el-upload-list__item {
  margin: 10px 10px;
}
::v-deep.el-upload-list--picture .el-upload-list__item {
  margin: 10px 10px !important;
}
.user-info-head {
  position: relative;
  display: inline-block;
  height: 120px;
}

::v-deep.avatar-upload-preview {
  width: 400px;
  border-radius: 0%;
  height: 400px;
  > img {
    transform: translateX(0);
  }
}
.user-info-head:hover:after {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #eee;
  background: rgba(0, 0, 0, 0.5);
  font-size: 24px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  line-height: 110px;
  border-radius: 50%;
}
</style>
